package com.qike.duola.service;

import com.qike.duola.domain.SysRole;
import com.qike.duola.dto.*;
import com.qike.duola.vo.*;

import java.util.List;

public interface IsysRoleService {

    /**
     * 角色列表
     * @param resourceListDto
     * @return
     */
    RoleListVo roleList(ResourceListDto resourceListDto);

    /**
     * 删除角色
     * @param roleDelDto
     */
    void roleDel(RoleDelDto roleDelDto);

    /**
     * 添加角色
     * @param roleCreateDto
     */
    void roleCreate(RoleCreateDto roleCreateDto);

    /**
     * 编辑角色
     * @param roleEditDto
     */
    void roleEdit(RoleEditDto roleEditDto);

    /**
     * 角色详情
     * @param roleInfoDto
     * @return
     */
    RoleInfoVo roleInfo(RoleInfoDto roleInfoDto);

    /**
     * 通过用户id获取所有角色
     * @param uid
     * @return
     */
    List<SysRole> getRoleByUid(Long uid);

    /**
     * 角色下拉列表
     */
    List<RolePullListVo> rolePullList(String name);

//   List<RoleListVo>  roleList()
}
